package com.ssyc.common.utils;

/**
 * 地图相关的工具类
 * Created by Administrator on 2018/2/7 0007.
 */

public class MapUtils {

    /**
     * 补充：计算两点之间真实距离
     *
     * @return 米
     */
    public static double getDistance(double longitude1, double latitude1, double longitude2, double latitude2) {
        // 维度
        double lat1 = (Math.PI / 180) * latitude1;
        double lat2 = (Math.PI / 180) * latitude2;

        // 经度
        double lon1 = (Math.PI / 180) * longitude1;
        double lon2 = (Math.PI / 180) * longitude2;

        // 地球半径
        double R = 6371;

        // 两点间距离 km，如果想要米的话，结果*1000就可以了
        double d = Math.acos(Math.sin(lat1) * Math.sin(lat2) + Math.cos(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1)) * R;
        return d * 1000;

    }


    /**
     * 距离单位换算
     *
     * @param str 距离（单位m）
     * @return
     */
    public static String DistanceChange(String str) {
        try {
            int distance = Integer.valueOf(str);
            if (distance > 1000) {
                distance = distance / 1000;
//                if (distance>1000){
//                    distance = distance/1000;
//                    return distance+"公里";
//                }else{
                return distance + "km";
//                }
            } else {
                return distance + "m";
            }
        } catch (Exception e) {
            return "未知";
        }

    }


}
